#time 模块
import time
import datetime
# print("开始执行sleep")
# time.sleep(5)
# print("sleep结束")
# r = time.time() #时间戳
# print(r)
# r = time.ctime(time.time()-86400)   #当前时间减去一天的时间等于昨天此时的时间
# print(r)
# time_obj = time.gmtime(time.time()) #获取一个时间结构
# print(time_obj)
# time_str = "{0}-{1}-{2}-{3}:{4}"
# print("%s-%s-%s-%s:%s" % (time_obj.tm_year,time_obj.tm_mon,time_obj.tm_mday,time_obj.tm_hour,time_obj.tm_min))
# print(time_str.format(time_obj.tm_year,time_obj.tm_mon,time_obj.tm_mday,time_obj.tm_hour,time_obj.tm_min))
# 将一个时间戳转换为当前拾取的时间
# print(time.localtime(time.time()))
# time.gmtime([secs])：和localtime()方法类似，gmtime()方法是将一个时间戳转换为UTC时区（0时区）的struct_time。
# time.mktime(t)：将一个struct_time转化为时间戳。
"""time.clock()：这个需要注意，在不同的系统上含义不同。在UNIX系统上，
它返回的是“进程时间”，它是用秒表示的浮点数（时间戳）。
而在WINDOWS中，第一次调用，返回的是进程运行的实际时间。
而第二次之后的调用是自第一次调用以后到现在的运行时间。
（实际上是以WIN32上QueryPerformanceCounter()为基础，它比毫秒表示更为精确）"""
# time.asctime([t])：把一个表示时间的元组或者struct_time表示为这种形式：
# 'Sun Jun 20 23:21:05 1993'。如果没有参数，将会将time.localtime()作为参数传入
# r = time.strftime("%Y-%m-%d %X", time.localtime())
# print(r)
# r = datetime.date.fromtimestamp(time.time())  #将时间戳转换成日期时间
# print(r)
# date = datetime.date(year=2017,month=7,day=27)
# r = date.ctime()
# print(r)